package cn.edu.wynu.d4_jdk8_time;

/*
DateTimeFormatter
                方法名                                    说明
public static DateTimeFormatter ofPattern(时间格式)  获取格式化器对象
public string format(时间对象)                       格式化时间


LocalDateTime提供的格式化、解析时间的方法
                                    方法名                                             说明
public String format(DateTimeFormatter formatter)                                   格式化时间
public static LocalDateTime parse(charSequence text, DateTimeFormatter formatter)   解析时间
*/

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Test6_DateTimeFormatter {
    public static void main(String[] args) {
        // 掌握JDK 8新增的DateTimeFormatter格式化器的用法。
        // 1、创建一个日期时间格式化器对象出来。
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");

        // 2、对时间进行格式化
        LocalDateTime now = LocalDateTime.now();
        System.out.println(now);

        String rs = formatter.format(now); // 正向格式化
        System.out.println(rs);

        // 3、格式化时间，其实还有一种方案。
        String rs2 = now.format(formatter); // 反向格式化
        System.out.println(rs2);

        // 4、解析时间：解析时间一般使用LocalDateTime提供的解析方法来解析。
        String dateStr = "2029年12月12日 12:12:11";
        LocalDateTime ldt = LocalDateTime.parse(dateStr, formatter);
        System.out.println(ldt);
    }
}
